package com.wavehi.dao;

import com.wavehi.pojo.User;

import java.util.List;

/**
 * @Author WaveHi
 * @Date 2/9/2021 下午 4:20
 * @Version 1.0
 * @Contact HJBWaveHi@163.com
 * @Description 操作User表
 */
public interface IUserDao {

    /**
     * 添加用户
     * @param user 需要添加的用户
     */
    void add(User user);

    /**
     * 修改用户信息
     * @param user 需要修改的用户
     */
    void update(User user);

    /**
     * 删除用户
     * @param id 需要删除用户的id
     */
    void delete(Integer id);

    /**
     * 查询用户
     * @param username 用户名
     * @return 返回null表示没有找到
     */
    User select(String username);

    /**
     * 获取所有用户
     * @return 一个包含所用用户的列表
     */
    List<User> list();

}
